class_name MapSystem
extends BaseSystem

## 地图系统

#region 属性
@export var map_manager:MapManager
var cur_map:BaseMap
var cur_room:BaseRoom
#endregion
#region 字段
#endregion
#region 信号
#endregion

#region 基类方法
func init_system(args = null):
	super(args)
#endregion
#region 公共方法
func get_map_manager() -> MapManager:
	return map_manager
func create_map_by_id(map_id:String) -> BaseMap:
	if cur_map:
		cur_map.destroy()
		cur_map = null
	cur_map = map_manager.create_map_by_id(map_id)
	return cur_map
func create_map_random() -> BaseMap:
	if cur_map:
		cur_map.destroy()
		cur_map = null
	cur_map = map_manager.create_map_random()
	return cur_map
#endregion
#endregion
#region 私有方法
#endregion
#region 生命周期函数
#endregion
